package com.mars.component.scheduler.service;

import com.mars.component.scheduler.entity.SchedulerJob;
import com.mars.service.support.IService;


/**
 * 定时作业管理接口
 * @类名 SchedulerTaskService
 * @日期 2016年12月30日 上午11:30:04
 * @作者 yhaoquan
 * @版权 (c) All Rights Reserved, 2016.
 */
	
public interface SchedulerJobService extends IService<SchedulerJob, Long> {
	
	/**
	 * 创建定时作业
	 * @param task
	 */
	public void createScheduleJob(SchedulerJob schedulerJob) ;
	
	/**
	 * 修改作业调度的触发时间
	 * @param task
	 */
	public void rescheduleJob(SchedulerJob schedulerJob) ;
	
	/**
	 * 暂停作业
	 * @param jobIds
	 * @param groups
	 */
	public void pauseJob(Long[] jobIds, String[] groups) ;
	
	/**
	 * 恢复作业
	 * @param jobIds
	 * @param groups
	 */
	public void resumeJob(Long[] jobIds, String[] groups) ;
	
	
	/**
	 * 删除作业
	 * @param jobIds
	 * @param groups
	 */
	public void deleteJob(Long[] jobIds, String[] groups) ;
	
	
	/**
	 * 立即执行作业
	 * @param jobIds
	 * @param groups
	 */
	public void runNowJob(Long[] jobIds) ;

}
